package com.wzy.mapper;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wzy.entity.Hero;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 英雄数据访问层接口
 * </p>
 *
 * @author 杨欢
 * @since 2021-02-20
 */
public interface HeroMapper extends BaseMapper<Hero> {
    /**
     * 动态分页查询英雄列表
     * @param condition 查询条件
     * @param skip 跳过记录数
     * @param take 拿取记录数
     * @return 分页后的英雄列表
     */
    public List<Hero> selectByCondition(@Param("condition") Hero condition,@Param("skip")Integer skip,@Param("take") Integer take);

    /** 注意这是个坑你以为他只有一个参数不需要@Param？错因为我们要在.xml中模糊查询所以我们要填上这个注解
     * 动态查询博客列表条数
     * @param condition 查询条件
     * @return 博客数量
     */
    public int sizeByCondition(@Param("condition") Hero condition);

    /**
     * 根据id查询英雄详情
     * @param HeroId 英雄id
     * @return 英雄对象
     */
    public Hero selectById(Long HeroId);


    public int update(Hero hero);
}
